Курсовая работа №3475 Часы, с коррекцией по интерфейсу RS485
Содержание
Описание работы часов 5
Выбор элементной базы 6
Расчет и выбор элементов схемы 6
Расчет и выбор элементов блока питания 7
Текст управляющей программы 8
Заключение 11
Литература 11
Приложения
Блок-схема алгоритма работы программы
Схема электрическая принципиальная “Часов с коррекцией по интерфейсу RS485”
Перечень элементов
Внимание!
Это ОЗНАКОМИТЕЛЬНАЯ ВЕРСИЯ работы №3475, цена оригинала 1000 рублей. Оформлена в программе Microsoft Word.
Оплата. Контакты.
1.Описание работы часов.
Часы питаются от сети (~220В/50Гц), через блок питания, который имеет на выходе постоянное напряжение. Основным элементом, который будет выполнять отсчет времени является микроконтроллер. Микроконтроллер будет также управлять выводом времени на индикатор. При включении питания будет происходить сброс контроллера, на индикатор будут выводиться нули. Включение непосредственно времени осуществляется нажатием кнопки «СТАРТ» – начинается ход времени одного периода. При нажатии кнопки «СТОП» ход времени прекращается и на индикаторах остаются последние значения времени.
Через интерфейс RS 485 обеспечивается коррекция времени от центральной ПЭВМ.
3. Управляющая программа
Для отсчета времени необходимо было организовать переполнение TMR0 через каждые 5мс. Для этого нужно занести в него 96.
Интерфейс RS485
По природе интерфейса RS-485 устройства не могут передавать одновременно — будет конфликт передатчиков. Следовательно, требуется распределить между устройствами право на передачу. В сети будет использоваться: централизованный (одномастерный) обмен. В централизованной сети одно устройство всегда ведущее (мастер). Оно генерирует запросы и команды остальным (ведомым) устройствам. Ведомые устройства могут передавать только по команде ведущего.
Программа работы.
#include <pic.h>
/***************************************************
* INITIALIZE VARIABLE VALUES *
***************************************************/
const char DIG[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
const char SPOT[4]={0x1,0x2,0x4,0x8}; // Spot of the LED
char VL[4]; // Value array of end data
char NSPOT=0; // Number of continue LED
char ints, sec, min, hrs,step;
char n=3, m=0, mode;
bit work;
void interrupt _int()
VL[0]=hrs/10;
VL[1]=hrs%10;
break;
case 2: min++;
if(min>59)
min=0;
VL[2]=min/10;
VL[3]=min%10;
break;
}
}
}
}
Заключение
В ходе курсового проекта были изучены основные методы расчета электрических цепей, получены представления о современной элементной базе и о способах компоновки электрических цепей, получены навыки поиска научно-технической литературы и работы с ней. Изучены методы написания управляющей программы для микроконтроллера на языке СИ, работы в программной среде MPLAB IDE и отладки программы с помощью встроенных средств(MPLAB SIM и т.д.)
В результате курсового проекта были созданы “часы, с коррекцией по интерфейсу RS485”: рассчитаны элементы, написана программа, рассчитан блок питания.
Список литературы:
1. Яценков В.С. Микроконтроллеры MICROCHIP.Практическое руководство – М.:”Горячая линия-Телеком”, 2002.
2. Предко М. Справочник по PIC-микроконтроллерам-М.: ДМК Пресс, 2002, OОО “Издательский дом”Додэка-XXI”, 2002.
3. Кёниг А. и Кёниг М. Полное руководство по PIC-микроконтроллерам -Киев.: “МК-Пресс”, 2007.